package br.com.jk.usuario.permissoes;

import br.com.jk.usuario.*;
//import br.com.jk.usuario.permissoes.Permissao.Regra;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface PermissaoDao {

  public static final String NAME_TABLE = "usuario_permissao";
  public static final String NAME_SCHEMA = "public";
  public static final String NAME_COLUMN_TIPO = "tipo";
  public static final String NAME_COLUMN_ID_REGRA = "cod_regra";
  public static final String NAME_COLUMN_GRUPO = "grupo";
  public static final String NAME_COLUMN_USUARIO = "usuario";
  public static final String NAME_COLUMN_HABILITADO = "habilitado";
  public static final String NAME_FK_PERMISSAO_USUARIO = "fk_permissao_usuario";
  public static final String NAME_FK_PERMISSAO_REGRA = "fk_permissao_regra";
  public static final String NAME_SEQUENCE = "seq_usuario_permissao";

  public void salvar(Permissao cotacao);

  public void excluir(Permissao cotacao);

  public Permissao carregar(int id);

  public Permissao carregarPermissao(Regra regra, Usuario usuario);
  public List<Permissao> listar();

  public List<Permissao> listarPorUsuario(Usuario usuario);
}
